  
  
/*  
* Copyright @ 2017 com.iflysse.trains  
* xebest-erp 下午8:45:30  
* All right reserved.  
*  
*/  
  
package com.xebest.web.service;  

import java.util.List;
import java.util.Map;

import com.xebest.web.model.XeVenStoreReceiptDetailEntity;
import com.xebest.web.model.XeVenStoreReceiptEntity;
import com.xebest.web.view.XeVenSendView;
import com.xebest.web.view.XeVenStoreReceiptDetailView;
import com.xebest.web.view.XeVenStoreReceiptView;

  
/**  
 * @desc: xebest-erp  
 * @author: 杜春静 
 * @createTime: 2017年6月28日 下午8:45:30  
 * @history:  
 * @version: v1.0    
 */

public interface XeVenStoreReceiptService {
	/**
	 * 查询入库单列表
	 * @author: 杜春静  
	 * @createTime: 2017年7月25日 下午3:44:01  
	 * @history:  
	 * @param param
	 * @return List<XeVenStoreReceiptView>
	 */
	public List<XeVenStoreReceiptView> listReceiptByParam(Map<String,Object> param);
	/**
	 * 查询入库单商品明细
	 * @author: 杜春静  
	 * @createTime: 2017年7月10日 下午1:40:31  
	 * @history:  
	 * @param param
	 * @return List<XeVenStoreReceiptDetailEntity>
	 */
	public List<XeVenStoreReceiptDetailEntity> listReceiptDetailByParam(Map<String,Object> param);
	/**
	 * 查询入库单商品明细，页面级操作
	 * @author: 杜春静  
	 * @createTime: 2017年7月25日 下午4:22:58  
	 * @history:  
	 * @return List<XeVenStoreReceiptDetailView>
	 */
	public List<XeVenStoreReceiptDetailView>  listReceiptDetailView(Map<String,Object> param);
	/**
	 * 添加入库单
	 * @author: 杜春静  
	 * @createTime: 2017年6月29日 上午11:38:54  
	 * @history:  
	 * @param form
	 * @return int
	 * @throws Exception 
	 */
	public int saveStoreReceipt(XeVenStoreReceiptEntity form) throws Exception;
	/**
	 * 零采仓自动入库、自动出库
	 * @author: 杜春静  
	 * @return 
	 * @createTime: 2017年8月7日 下午3:25:04  
	 * @history:  
	 * @throws Exception void
	 */
	public int autoReceiptSendZeroStore(XeVenSendView orderInfo) throws Exception;
	/**
	 * 整柜仓自动入库，自动出库
	 * @author: 杜春静  
	 * @createTime: 2017年8月7日 下午8:26:42  
	 * @history:  
	 * @param orderInfo
	 * @return
	 * @throws Exception int
	 */
	public int autoReceiptSendAllotStore(XeVenSendView orderInfo) throws Exception;

}
  
